home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / patches / _21xptch / loader / readme < prev   
Text File  |  1996-07-10  |  5KB  |  90 lines

  1. The combination of LOADER.DAT and INSTOVL.OBJ resolves the problems
  2. associated with running Advanced and SFT NetWare 286 v2.15 on drives with
  3. more than 1024 cylinders.  A common symptom is the message "Warning! Bad
  4. Block Table Not Accessed."  The following files are included in this
  5. solution:
  6.  
  7.     INSTOVL  OBJ    158520 12-07-89  10:39a
  8.     INSTOVL  TXT      1138 10-18-90   4:24p
  9.     LOADER   DAT      6656 02-14-90   9:30a
  10.     LOADER   TXT      1174 08-16-90   1:28p
  11.  
  12. When NetWare 286 2.15 rev C first shipped, most hard drives were designed
  13. with fewer than 1024 cylinders.  Manufacturers at that time were simply
  14. complying with the ROM BIOS INT 13h call which allows 10 bits for cylinder
  15. specification, hence the 1024 cylinder limitation.  Some manufacturers -
  16. supposedly designing with adapter "translation mode" in mind - began to sell
  17. drives with more than 1024 cylinders.   
  18.   
  19. PROBLEM 
  20.  
  21. Novell's cold boot loader uses INT 13H to read the disk information.  That
  22. means that it can only access cylinders 0 - 1023.  Therefore, when LOADER.DAT
  23. (shipped with NetWare 286 2.15c) reads sector 14 and picks up the pointer to
  24. the Relocation Table (located at the beginning of the HOT FIX area on the
  25. last 2% of the disk) it truncates the most significant bit(s) greater than
  26. 10.  The obvious result is that it goes to some sector  other than the one
  27. where the Relocation Table actually resides, and begins to read the table
  28. into memory.  
  29.  
  30. At this point, two things can happen:  1) It does not find a null flag
  31. indicating the end of the table and it hangs, or 2) by some twist of fate,
  32. it finds a null flag, where it expects one, and believes that it has
  33. successfully loaded the Relocation Table.  In this case all of the bad block
  34. information will be erroneous.  The loader will jump all over the drive
  35. trying to load unrelated blocks as if they were parts of the operating
  36. system.  This may account for those cases where files scroll across the file
  37. server screen during boot up. 
  38.   
  39. LOADER ENHANCEMENT
  40.  
  41. Once engineering identified this cold boot loader problem, they rewrote
  42. LOADER.DAT to recognize when the pointer information located in sector 14 was
  43. pointing to a Relocation Table beyond 1024 cylinders.  The new loader simply
  44. acknowledges that the pointer was outside its capacity with the message
  45. "Warning! Bad Block Table Not Accessed."  Having given the warning, the
  46. loader then proceeds to load the operating system in the event that the
  47. NET$OS.EXE has no re-directed blocks.  If the operating system loads
  48. correctly, the presumption that it was not re-directed proves true.  If the
  49. operating system does not successfully load, then the customer can presume
  50. that the OS was re-directed and another work-around must be employed. 
  51.   
  52. NETGEN ENHANCEMENT
  53.  
  54. INSTOVL.OBJ dated 12/07/89 resolves this problem by avoiding re-direction
  55. during the NETGEN installation.  With this enhancement, the bad blocks, if
  56. encountered, are skipped.  
  57.   
  58. WHAT ABOUT THE MESSAGE? 
  59.  
  60. Unless you want to boot from floppy diskette, you cannot avoid the "Warning!
  61. Bad Block Table Not Accessed" message.  Remember, it only indicates that the
  62. pointer to the Relocation Table has a bit set greater than 10th bit. 
  63.   
  64. Q.    How does NETGEN INSTALL and the NetWare OS access the full capacity of
  65.       my drive if the cold boot loader can only access cylinders 0 - 1023? 
  66.  
  67. A.    The disk driver, which is linked with the OS, or the hard drive
  68.       controller may work in a "translation mode" to reach beyond the 1024
  69.       cylinder barrier.  The cold boot loader does not have the same
  70.       intelligence as the driver or controller.  Consequently, until the OS
  71.       is loaded the limitation exists. 
  72.     
  73. Q.    When my OS fails to load from the hard drive (in this case it has 
  74.       worked in the past but now fails) what are my options? 
  75.   
  76. A.    1.    You can boot from floppy.   
  77.  
  78.       2.    You can install the LOADER.DAT (6656 bytes 2/14/90). If this new
  79.             loader will not successfully boot NET$OS, boot from floppy and
  80.             rename NET$OS.EXE to some other name so that the physical disk
  81.             location is reserved.  Then copy  NET$OS from floppy diskette(s)
  82.             to SYS:SYSTEM.  This step may copy to a location which does not
  83.             have bad blocks.  This procedure can be repeated until it produces
  84.             successful results or you run out of disk space. 
  85.  
  86.       3.    When all of the above prove unsuccessful, you will want to try the
  87.             INSTOVL.OBJ (158520 bytes 12/07/89).   You will need to relink the
  88.             file server utilities with this new OBJ file and then re-install
  89.             the operating system.  This should solve the problem.  
  90.